/*题目内容：
请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大，
比如当n=92081346718538，m=10时，则新的最大数是9888
输入描述
第一行输入一个正整数T，表示有T组测试数据每组测试数据占一行，每行有两个数n,m（n可能是一个很大的整数，但其位数不超
过100位，并且保证数据首位非0，m小于整数n的位数）

输出描述
每组测试数据的输出占一行，输出剩余的数字按原次序组成的最大新数

输入样例
2
92081346718538 10
1008908 5

输出样例
9888
98*/
#include<stdio.h>
#include<string.h>
int main()
{
	char a[1000],b[1000],temp_max;
	int i,j,T,m,len,xb=0,left_len;
	scanf("%d",&T);getchar();
	while(T--)
	{
		temp_max='9';xb=0;i=0;
		scanf("%s%d",a,&m);
		len=strlen(a);
		left_len=len-m;
		while(left_len)
		{
			for(j=xb;j<len;j++)
			{
				if(a[j]==temp_max && (len-j)>=left_len )
				{
					b[i++]=a[j];
					xb=j;left_len--;
				}
			}
			temp_max--;
		}
		b[i]='\0';
		puts(b);
	}
	return 0;
}
